from jinja2 import Environment
from django.contrib.staticfiles.storage import staticfiles_storage
from django.urls import reverse


def jinja2_environment(**options):  # **options拆包
    env = Environment(**options)  # 创建环境对象
    #  全局更新
    env.globals.update({
        'static': staticfiles_storage.url,  # 获取静态文件的前缀
        'url': reverse,  # 反向解析
    })
    return env


"""
确保可以使用模板引擎中的{{ url('') }} {{ static('') }}这类语句 
{{ url('') }}：路由的命名空间
{{ static('') }}：静态文件相对路径
"""
